#ifndef WRAPFACTORY_H
#define WRAPFACTORY_H

#define wrap(x) WrapFactory::Construct(x)
#include "AWrap.h"
namespace clojure_lang {
class WrapFactory
{
public:
    static CjObject *Construct(int val);
    static CjObject *Construct(float val);
    static CjObject *Construct(double val);
    static CjObject *Construct(QString val);
    static CjObject *Construct(long val);

    static CjObject *ToSpecific(CjObject *val);
};
}
#endif // WRAPFACTORY_H
